共计 2242 个字符,预计需要花费 6 分钟才能阅读完成。
Umami和Google Analytics比较
Google Analytics 免费提供,最伟大的网站分析工具,可以收集和分析网站上发生的各种活动,提供丰富的功能,包括不断完善的路径分析能力、用户行为回放、自定义变量(维度和指标)、数据的输入输出(透过上传或者API)等等,唯一的缺点也是最致命的地方就是,如果不能借助科学上网,一切都将徒劳(这里如果想被Google采集网站数据,建议选择境外服务器,网络环境友好)。
Umami 则是简单易用、自我托管的方式,相比于将网站分析的数据上传第三方,此产品提供的方案就更加友好、注重隐私,还有天然优势,可以随着自己的博客一起搭建,数据采集无延迟,也不存在分析页面无法访问的问题,确实是一个免费的、开源的付费解决方案的平替品。
Umami 安装
Umami安装方式目前推荐三种:Installing from source (从源码安装)、Using Docker compose (docker-compose 方式)、Using a Docker image (docker 方式)
Installing from source (从源码安装)
安装环境要求:
- 一台带有Node.js(版本要求18.17或者更高)的服务器
- 数据库,MySQL(最低版本5.7)或者 PostgreSQL(最低版本12.14)
安装Yarn
npm install -g yarn
源码获取并安装
git clone https://github.com/umami-software/umami.git
cd umami
yarn install
配置
# 创建配置文件
vim .env (i键触发编辑模式)
配置文件内容如下:
DATABASE_URL={connection url}
# 数据库连接usl示例
# DATABASE_URL=postgresql://username:mypassword@localhost:5432/mydb
# DATABASE_URL=mysql://username:mypassword@localhost:3306/mydb
构建应用
yarn build
此时脚本会初始化数据库,创建所必需的数据表,以及初始用户admin密码umami
启动应用
yarn start
启动成功后,umami默认访问地址:http://localhost:3000
但是如果需要重启Umami,这里推荐使用 PM2 进程管理器,下面是安装命令:
yarn global add pm2
cd umami
pm2 start yarn --name umami -- start
pm2 startup
pm2 save
Using Docker compose (docker-compose 方式)
获取配置文件
docker-compose.yaml,文件内容如下:
---
version: '3'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: replace-me-with-a-random-string
depends_on:
db:
condition: service_healthy
restart: always
healthcheck:
test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
interval: 5s
timeout: 5s
retries: 5
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- umami-db-data:/var/lib/postgresql/data
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
volumes:
umami-db-data:
安装
mkdir /usr/local/umami
cd /usr/local/umami
vim docker-compose.yaml (i键触发编辑模式, 粘贴上述配置文本, :wq保存配置文件)
docker-compose up -d
启动成功后,umami默认访问地址:http://localhost:3000
Using a Docker image (docker 方式)
预构建镜像安装
PostgreSQL数据库的预构建Umami Docker镜像:
docker pull ghcr.io/umami-software/umami:postgresql-latest
MySQL数据库的预构建Umami Docker镜像:
docker pull ghcr.io/umami-software/umami:mysql-latest
启动成功后,umami默认访问地址:http://localhost:3000
不得不说,几种安装方式,还得是预构建Docker镜像方式,简单便捷还省事,即开即用,Docker牛皮!